/**
 * 
 */
package compilador.analizadorSintactico.categoriasSintacticas;

import javax.swing.tree.DefaultMutableTreeNode;

/**
 * @author Nolberto Castellanos Rodriguez
 * @author Yurani Alejandra Salamanca Lotero
 *
 * Clase que representa los conectores logicos
 */
public class ConectoresLogicos {
	

//	-------------------------------------------------------------------------------------------------
//	ATRIBUTOS
//	-------------------------------------------------------------------------------------------------
	
	/**
	 * Atributo que representa un conector logico.
	 */
	private Conector conectorLogico;


//	-------------------------------------------------------------------------------------------------
//	CONSTRUCTORES
//	-------------------------------------------------------------------------------------------------
	
	/**
	 * Contructor que permite crear un nuevo conector logico
	 * @param conectorLogico. contiene el conector logico
	 */
	public ConectoresLogicos(Conector conectorLogico) {
		super();
		this.conectorLogico = conectorLogico;
	}

//	-------------------------------------------------------------------------------------------------
//	METODOS
//	-------------------------------------------------------------------------------------------------	
	
	/**
	 * Metodo que permite agregar hojas al nodo de la clase
	 * @return el nodo de la clase con sus hojas
	 */
	public DefaultMutableTreeNode getArbolVisual(){
		DefaultMutableTreeNode miRaiz =  new  DefaultMutableTreeNode("Conectores Logicos");
		
		if(conectorLogico != null)
		{
			miRaiz.add(conectorLogico.getArbolVisual());
		}
		
		return miRaiz;
	}
	
//	-------------------------------------------------------------------------------------------------
//	Getters & Setters
//	-------------------------------------------------------------------------------------------------

	/**
	 * Metodo que nos retorna el valor de conectorLogico
	 * @return  conectorLogico. Valor retornado
	 */
	public Conector getConectorLogico() {
		return conectorLogico;
	}


	/**
	 * Metodo que permite asignar el valor de conectorLogico
	 * @param conectorLogico. Valor a asignar conectorLogico
	 */
	public void setConectorLogico(Conector conectorLogico) {
		this.conectorLogico = conectorLogico;
	}
}
